// 启用 OpenSSL 支持
#define CPPHTTPLIB_OPENSSL_SUPPORT

#include <gflags/gflags.h>

#include <iostream>
#include <string>

#include "../../common/httplib.h"
#include "../../common/log.h"
#include "../../common/sms.h"

DEFINE_string(spug, "push.spug.cc", "spug域名");
DEFINE_string(api_key, "6dwezjV9PMmgLkRG", "api_key");

DEFINE_int32(level, 1, "日志等级");
DEFINE_bool(enable_debug, false, "调试模式");
DEFINE_string(path, "", "发布模式下, 日志输出到的文件路径");

int main(int argc, char* argv[]){
    google::ParseCommandLineFlags(&argc, &argv, true);
    initLogger(FLAGS_level, FLAGS_enable_debug, FLAGS_path);

    SpugSMSCodeSender client;
    if (client.send(FLAGS_api_key, "252435", "19562231898")){
        LOG_INFO("短信发送成功");
    } else {
        LOG_ERROR("短信发送失败");
        return -1;
    }

    return 0;
}


// int main() {
//     httplib::SSLClient client("push.spug.cc");

//     // https://push.spug.cc/send/6dwezjV9PMmgLkRG?code=3456&targets=124214414
//     std::string api_key = "6dwezjV9PMmgLkRG";
//     std::string code = "2345";
//     std::string phone = "19562231898";

//     const std::string url = "https://push.spug.cc/send/" + api_key +
//                             "?code=" + code + "&targets=" + phone;

//     std::cout << url << std::endl;

//     httplib::Result res = client.Get(url);
//     // 检查请求结果
//     if (res) {
//         if (res->status == 200) {
//             // 请求成功，输出响应内容（通常为 JSON 格式，可根据实际解析）
//             std::cout << "短信发送成功，响应：" << res->body << std::endl;
//             return true;
//         } else {
//             std::cerr << "短信发送失败，HTTP 状态码：" << res->status
//                       << std::endl;
//             return false;
//         }
//     } else {
//         // 请求失败（如网络错误）
//         std::cerr << "请求失败，错误信息：" << res.error() << std::endl;
//         return false;
//     }

//     return 0;
// }